\documentclass{report}
\usepackage[pdftex,unicode]{hyperref}
\usepackage[margin=2cm]{geometry}
\usepackage{indentfirst}
\begin{document}
\section*{Mario AI Benchmark \footnote{v-0.1.7a compliant}. Setup options.}

\begin{table}[hp]

\center{

\begin{tabular}{| c | p{6cm} | p{4cm} | c | }

   \hline
   Option key & Description & Values range & Example \\
   \hline \hline
   -echo & Output all command line options to console after initialization & $<$on$|$off$>$. Default: off & {\texttt Main -echo on} \\ 
   \hline
   -ag & AgentName should extend RegisterableAgent in order for the native agent to be available from command line & AgentName or Agents implementations. Default: HumanKeyboardAgent & {\texttt Main -ag ForwardAgent} \\
   \hline
   -ze & Observation Detalization for Enemies. 0 - The most detailed & $<$0$|$1$|$2$>$. Default: 0 & {\texttt Main -ze 0}\\
   \hline
   -vis & Enable Visualization & $<$on$|$off$>$. Default: off & {\texttt Main -vis on}\\
   \hline
   -vaot & Set main View to be on top of other windows & $<$on$|$off$>$. Default: off & {\texttt Main -vaot on}\\
   \hline
   -tl & Time limit. Option value: [1..MAXINT], units: marioseconds (1 MrSEC == 16 interactions with Environment). To give to the Agent the opportunity of infinitie time per level use Option value $= -1$ & $<$int$>$. Default: 200 & {\texttt Main -tl 42}\\
   \hline
   -pw & Pause of the World. Freezes animation all the sprites and disables Mario interaction with creatures. Mario still can run and get level observation & $<$on$|$off$>$. Default: off & {\texttt Main -pw on}\\
   \hline
   -pr & Enable Power restoration. Enable Power restoration by pressing speed button (A on a keyboard) & $<$on$|$off$>$. Default: off & {\texttt Main -pr on} \\
   \hline
   -ewf & Exit program when simulation is over & $<$on$|$off$>$. Default: on & {\texttt Main -ewf off} \\
   \hline
   -gv & Enable Game Viewer & $<$on$|$off$>$. Default: off & {\texttt Main -gv on} \\
   \hline
   -gvc & Enable Continuous Updates in GameViewer & $<$on$|$off$>$. Default: off & {\texttt Main -gvc on} \\
   \hline
   -rfw & Set receptive field width & Any odd number $\in (0, -ll)$. Default: 19. & {\texttt Main -rfw 5} \\
   \hline
   -rfh & Set receptive field height & Any odd number $\in (0, -lh)$. Default: 19. & {\texttt Main -rfh 7} \\
   \hline
   -srf & Set receptive field (grid) visible & $<$on$|$off$>$ Default: off & {\texttt Main -srf on} \\
   \hline
   -mm & Mario Mode. 0 -- small,1 - large, 2 - large, fire ability is available & $<$0$|$1$|$2$>$. Default: 2 & {\texttt Main -mm 1} \\
   \hline
\end{tabular}
}
\end{table}
\pagebreak
\begin{table}[hp]
\center{
\begin{tabular} {| c | p{6cm} | p{4cm} | c | }
   \hline
   Option key & Description & Values range & Example \\
   \hline \hline
   -fps & Change FPS. 100 enables max FPS & $<$integers in [1..100]$>$. Default: 24 & {\texttt Main -fps 50} \\
   \hline
   -lt & Level type. 0 - Overground, 1 - Underground, 2 - Castle & $<$0$|$1$|$2$>$. Default: 0 & {\texttt Main -lt 1} \\
   \hline
   -ls & Level (Randomization) Seed & $<$integers in [1..maxInt]$>$. Default: 0 & {\texttt Main -ls 42} \\
   \hline
   -ll & Level length & $<$integers in [1..4096]$>$. Default: 320 & {\texttt Main -ll 550} \\
   \hline
   -lh & Level height & $<$integers in [1..4096]$>$. Default: 15 & {\texttt Main  -lh 18} \\
   \hline
   -ld & Level Difficulty & $<$integers in [0..maxInt]$>$. Default: 0 & {\texttt Main -ld 5} \\
   \hline
   -lde & Enable/disable dead ends on the level & $<$on$|$off$>$. Default: off & {\texttt Main -lde on} \\
   \hline
   -lc & Enable/disable cannons on the level & $<$on$|$off$>$. Default: on & {\texttt Main -lc off } \\
   \hline
   -lhs & Enable/Disable hills on the level & $<$on$|$off$>$. Default: on & {\texttt Main -lhs off } \\
   \hline
   -ltb & Enable/Disable tubes on the level & $<$on$|$off$>$. Default: on & {\texttt Main -ltb off } \\
   \hline
   -lg & Enable/Disable gaps on the level & $<$on$|$off$>$. Default: on & {\texttt Main -lg off } \\
   \hline
   -lhb & Enable/Disable hidden blocks on the level\footnote{If level is build with dead ends and without hidden blocks, then you will go out from dead end over visible blocks, e.g. hidden blocks are replaced with visible blocks.} & $<$on$|$off$>$. Default: off & {\texttt Main -lhb off } \\
   \hline
   -le & Customize creatures on the level. Creatures, that will be on the level are defined with first letter of the creature kind:
	\center{
	\begin{tabular}{| c | c |}
	    \hline
	    Creature & Short name \\
	    \hline \hline
	    Goomba & g \\
	    \hline
	    Goomba Winged & gw \\
	    \hline
	    Green Koopa & gk \\
	    \hline
	    Green Koopa Winged & gk \\
	    \hline
	    Red Koopa & gk \\
	    \hline
	    Red Koopa Winged & gk \\
	    \hline
	    Spiky & gk \\
	    \hline
	    Spiky Winged & gk \\
	    \hline
	\end{tabular}
	}
    For more details and examples see \texttt{marioai-lvlgen-options-usage.pdf}& List of creatures separated by comma. Default:~``~``~(empty~string) & {\texttt Main -le off } \\
   \hline
   -lb & Enable/Disable visible blocks on the level & $<$on$|$off$>$. Default: on & {\texttt Main -lb off } \\
   \hline
   -lco & Enable/Disable coins on the level & $<$on$|$off$>$. Default: on & {\texttt Main -lco off } \\
   \hline
   -lf & Create flat level & $<$on$|$off$>$. Default: off & {\texttt Main -lf on} \\
   \hline
   -stop & Run benchmark and stop a gameplay. To continue a gameplay press a \texttt{SPACEBAR} key. & $<$on$|$off$>$. Default: off & {\texttt Main -stop on} \\
    \hline
   

\end{tabular}

} \caption{ Setup options for the Mario AI benchmark. Options can be set up via CmdLineOptions.setArgs() method that accepts both array of strings and a single string or by setting individual options with corresponding methods.} \label{tab:cmdlineoptions}

\end{table}
\end{document}